package com.lulin.mall.cart.service;

import com.lulin.mall.cart.vo.Cart;
import com.lulin.mall.cart.vo.CartItem;

import java.util.List;
import java.util.concurrent.ExecutionException;

/**
 * 购物车的接口
 *
 * @author lulin
 * @date 2022/12/14 14:35
 */
public interface ICartService {

    /**
     * 查询当前登录用户的索引购物车信息
     */
    Cart getCartList();

    /**
     * 添加购物车
     *
     * @param skuId 商品sku编号
     * @param num   商品数量
     */
    CartItem addCart(Long skuId, Integer num) throws ExecutionException, InterruptedException, Exception;
    /**
     * 获取当前登录用户，购物车中的商品信息
     */
    List<CartItem> getUserCartItems();
}
